/*
 * @Description: 
 * @Author: chendingfengmail@163.com
 * @Date: 2021-10-28 18:58:39
 * @LastEditTime: 2023-11-11 22:04:49
 * @LastEditors: Administrator 742573123@qq.com
 * @Reference: 
 */
// Element
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
// flex 布局库
import 'flex.css'
// 组件
import '@/components'
// svg 图标
import '@/plugin/icons/svgLoader.js'
// iconfont 图标
import iconfont from '@/plugin/icons/iconfontLoader.js'

// 功能插件
import pluginApi from '@/plugin/api'
import pluginError from '@/plugin/error'
import pluginLog from '@/plugin/log'
import pluginOpen from '@/plugin/open'
import VueSimpleVerify from '@/plugin/vueSimpleVerify'

//高德地图
// import VueAMap from 'vue-amap';
// 初始化vue-amap
// VueAMap.initAMapApiLoader({
//   key: process.env.VUE_APP_AMAP_KEY,
//   // 插件集合 （插件按需引入）
//   plugin: [
//     "AMap.GeoJSON",
//     "AMap.Geocoder",
//     "AMap.MarkerClusterer", // 点聚合
//     "AMap.Autocomplete", //输入提示插件
//     "AMap.PlaceSearch", //POI搜索插件
//     "AMap.Scale", //右下角缩略图插件 比例尺
//     "AMap.OverView", //地图鹰眼插件
//     "AMap.ToolBar", //地图工具条
//     "AMap.MapType", //类别切换控件，实现默认图层与卫星图、实施交通图层之间切换的控制
//     "AMap.PolyEditor", //编辑 折线多，边形
//     "AMap.CircleEditor", //圆形编辑器插件
//     "AMap.Geolocation" //定位控件，用来获取和展示用户主机所在的经纬度位置
//   ],
//   // v: '1.4.4',
//   uiVersion: '1.1',
// });

export default {
  async install(Vue, options) {
    // 设置为 false 以阻止 vue 在启动时生成生产提示
    Vue.config.productionTip = false
    // 当前环境
    Vue.prototype.$env = process.env.NODE_ENV
    // 当前的 baseUrl
    Vue.prototype.$baseUrl = process.env.BASE_URL
    // 当前版本
    Vue.prototype.$version = process.env.VUE_APP_VERSION
    // 构建时间
    Vue.prototype.$buildTime = process.env.VUE_APP_BUILD_TIME
    // 应用名称
    Vue.prototype.$appName = process.env.VUE_APP_TITLE
    // Element
    Vue.use(ElementUI, {
      // i18n: (key, value) => i18n.t(key, value)
    })
    // 插件
    Vue.use(pluginApi)
    Vue.use(pluginError)
    Vue.use(pluginLog)
    Vue.use(iconfont)
    Vue.use(pluginOpen)
    Vue.use(VueSimpleVerify)
    // 高德地图
    // Vue.use(VueAMap);
    // // 解决地图刷新显示空白
    // const amapKeys = Object.keys(localStorage).filter(key => key.match(/^_AMap_/))
    // amapKeys.forEach(key => {
    //   localStorage.removeItem(key)
    // })
  }
}
